package org.anyin.gitee.cloud.center.upms.convert;

import org.anyin.gitee.cloud.center.upms.api.resp.SysUserResp;
import org.anyin.gitee.cloud.center.upms.controller.form.SysUserPageForm;
import org.anyin.gitee.cloud.center.upms.controller.form.SysUserSaveForm;
import org.anyin.gitee.cloud.center.upms.model.SysUser;
import org.anyin.gitee.cloud.center.upms.service.dto.SysUserInfoDTO;
import org.anyin.gitee.cloud.center.upms.service.dto.SysUserPageDTO;
import org.anyin.gitee.cloud.center.upms.service.dto.SysUserSaveDTO;
import org.mapstruct.Mapper;

@Mapper(componentModel = "spring")
public interface SysUserConvert {

    SysUserResp getSysUserResp(SysUser user);

    SysUserSaveDTO getSysUserSaveDTO(SysUserSaveForm form);

    SysUser getSysUser(SysUserSaveDTO dto);

    SysUserInfoDTO getSysUserInfoDTO(SysUser model);

    SysUserPageDTO getSysUserPageDTO(SysUserPageForm form);
}
